Makefile .PHONY

Makefile中,.PHONY是一个特殊的标记,用于声明"伪目标"(phony targets)。伪目标不是文件,它是一个代表一组命令的标签。

为什么使用 .PHONY?

  1. 避免命名冲突:如果目录中存在与目标同名的文件或目录,make会跳过执行。使用.PHONY可以避免这种情况。
  2. 明确性:标记伪目标使得Makefile更易于理解。

常见用例:

示例:

.PHONY: all clean

all: program

program: main.c
    gcc -o program main.c

clean:
    rm -f program

在这个例子中,allclean就是伪目标。无论是否存在名为allclean的文件,make allmake clean总是会执行。


本文作者:Maeiee

本文链接:Makefile .PHONY

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!